// type TDir = 'UP' | 'RIGHT' | 'DOWN' | 'LEFT'
// 数字枚举
var Dir
;(function (Dir) {
  Dir[(Dir['LEFT'] = 37)] = 'LEFT'
  Dir[(Dir['UP'] = 38)] = 'UP'
  Dir[(Dir['RIGHT'] = 39)] = 'RIGHT'
  Dir[(Dir['DOWN'] = 40)] = 'DOWN'
})(Dir || (Dir = {}))
function changeDirection(dir) {}
changeDirection(Dir.RIGHT)
// 枚举很特殊：它既可以作为类型使用，也可以作为值使用
console.log(Dir.RIGHT) // 2
